package com.project.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.project.bean.EventBean;

import java.time.LocalDate;
import java.util.List;

/**
 * 事件
 */
public interface EventService extends IService<EventBean> {
    /**
     * 分页显示所有事件记录
     * @param pageNo
     * @param pageSize
     * @return
     */
    IPage<EventBean> findAllEvent(int pageNo, int pageSize);


    /**
     * 添加事件
     * @param event
     */
    void addEvent(EventBean event,int areaId);


    /**
     * 根据事件id查询事件详细信息
     * @param eventId
     * @return
     */
    EventBean findId(int eventId);



    /**
     * 申请专家会商
     */
    void updateConsult(int eventId);


    /**
     * 根据事件id去修改灾情状况、防治方案
     * @param eventId
     * @param eventStage
     * @param eventControl
     */
    void updateEvent(int eventId,String eventStage,String eventControl);


    /**
     * 根据事件名称、灾情状况、发生位置、起始时间、结束时间模糊查询事件信息
     * @param eventName
     * @param eventStage
     * @param address
     * @param startTime
     * @param endTime
     * @return
     */
    IPage<EventBean> findName(int pageNo,int pageSize,String eventName, String eventStage, String address, LocalDate startTime,LocalDate endTime);


    /**
     * 根据事件id去将会商结果修改成专家建议
     * @param eventId
     * @param conResult
     * @param eventPro
     */
    void update(int eventId,String conResult,String eventPro);


    /**
     * 显示所有会商信息
     * @return
     */
    List<EventBean> findAllConsult();

}
